package com.itheima.constructor;

/**
 * 1.什么是构造器？
 * 	答：构造器其实是一种特殊的方法，但是这个方法没有返回值类型，方法名必须和类名相同。
 *
 * 2.构造器什么时候执行？
 * 	答：new 对象就是在执行构造方法；
 *
 * 3.构造方法的应用场景是什么？
 * 	答：在创建对象时，可以用构造方法给成员变量赋值
 *
 * 4.构造方法有哪些注意事项？
 * 	1)在设计一个类时，如果不写构造器，Java会自动生成一个无参数构造器。
 * 	2)一定定义了有参数构造器，Java就不再提供空参数构造器，此时建议自己加一个无参数构造器。
 */
public class Student {
    String name;
    double score;
    // 无参数构造器
    public Student(){
        System.out.println("无参数构造器被触发执行了~");
    }

    // 有参数构造器,也是无参构造器的重载
    public Student(String name, double score){
        System.out.println("有参数构造器被触发执行了~~");
        this.name = name;
        this.score = score;
    }
}
